package com.chen.blog.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chen.blog.vo.Result;
import com.chen.blog.vo.params.ArticleParam;
import com.chen.blog.vo.params.PageParams;

public interface ArticleService {

    /**
     * 分页查询 文章列表
     * @param params
     * @return
     */
    Result listArticle(PageParams params);

    /**
     * 首页，最热文章
     * @return
     */
    Result hotArticle(int limit);
    /**
     * 首页，最新文章
     * @return
     */
    Result newArticle(int limit);
    /**
     * 首页,文章归档
     */
    Result listArchives();

    /**
     * 查看文章详情
     * @param articleId
     * @return
     */
    Result findArticleById(Long articleId);

    Result publish(ArticleParam articleParam);
}
